package com.bz.entity;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bz.model.RoleUrlDto;
import com.bz.model.UserRoleDto;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("system_user")
public class UserEntity extends BaseDto {
    /**
     * 
     */
    private static final long        serialVersionUID = 1L;

    /**
     * 用户名
     */
    @TableField("user_name")
    private String                   username;

    /**
     * 密码
     */
    @TableField("pass_word")
    private String                   password;

    /**
     * 真实姓名
     */
    @TableField("name")
    private String                   name;

    /**
     * 电话号
     */
    @TableField("phone")
    private String                   phone;

    /**
     * 是否有效1:有效
     */
    @TableField("status")
    private String                   status;

    /**
     * 角色
     */
    @TableField(exist = false)
    private String                   roles;

    /**
     * key：roleCOde,value:UserRoleDto
     */
    @TableField(exist = false)
    private Map<String, UserRoleDto> roleMap;

    /**
     * 可访问URL
     */
    @TableField(exist = false)
    private List<RoleUrlDto>         urls;

    /**
     * 角色列表
     */
    @TableField(exist = false)
    private List<UserRoleDto>        roleList;

}
